package com.hongyi.mapper;

import com.hongyi.pojo.Query;
import com.hongyi.pojo.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author hongyi
 * @date 2023/11/25 9:38
 */
@Mapper
public interface StudentMapper {
    public void add(Student student);
    public void update(Student student);
    public void delete(Integer id);
    public List<Student> findAll();
    public Student finById(Integer id);

    /**
     * 批量添加
     * @param students
     */
    public void ManAdd(@Param("list") List<Student> students);

    /**
     * 批量删除
     * @param arrays
     */
    public void ManDelete(@Param("array") Integer [] arrays);

    /**
     * 满足条件的记录数
     * @param name
     * @param sex
     * @return
     */
    int selectCount(String name, String sex);

    /**
     * @param name  查询条件
     * @param sex   查询条件
     * @param begin 开始
     * @param size  每页
     * @return
     */
    public List<Student>selectPage(@Param("name") String name,@Param("sex") String sex,@Param("begin") int begin, @Param("size") int size);

    /**
     * 条件查询
     * @param query
     * @return
     */
    public List<Student> page01(Query query);

}
